package util.form.respuesta;

/**
 * @author Ramon De La Cruz
 */
public class ValorObject 
extends Valor<Object>
{
    private Class<?> claseValor;//se usa porque cuando valor es nulo, no se puede recuperar su clase con instanceof
    
   
    @Override
   	public String toString() {
   		return (String)getObjeto();//no estoy seguro si es correcto
   	}
    
    public String getValorSql() {
        Object val = getObjeto();
        Class<?> c = claseValor;
        
        if(val==null)
            return "null";
        
        if(c==String.class) {
            return "'"+ (String) val+"'";
        }
        else if(c == Integer.class) {
            return (Integer) val+"";
        }
        else if(c == Boolean.class) {
            return (Boolean) val ? "1" : "0";
        }        
        return val.toString();
        //return "";
    }
    

    public Class<?> getClaseValor() {
        return claseValor;
    }

    public void setClaseValor(Class<?> claseValor) {
        this.claseValor = claseValor;
    }
}
